package Controle;

import java.io.IOException;
import java.sql.Connection;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

import javax.swing.JOptionPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.table.DefaultTableModel;

import DAO.EmprestimoDAO;
import DAO.GenericDao;
import POJO.Emprestimo;

public class ctrlEmprestimo 
{
	Connection c;
	
	public ctrlEmprestimo ()
	{
		GenericDao gDao = new GenericDao();
		c = gDao.getConnection();
	}

	
	public JTable carregaLivrosEmprestados(JTable tblLivros, JTextField txtRg)throws SQLException 
	{
		DefaultTableModel dtm = (DefaultTableModel) tblLivros.getModel();
		
		
		List<Emprestimo> listaEmprestimo = new ArrayList<Emprestimo>();
		EmprestimoDAO empDAO = new EmprestimoDAO();
		try 
		{
			listaEmprestimo = empDAO.listaEmprestimo(txtRg);
			for(Emprestimo empres:listaEmprestimo)
			{				
				/*StringBuffer sEmprestimo = new StringBuffer();
				
				sEmprestimo.append(String.valueOf(r.getCodRevista()));
				sEmprestimo.append(" - ");
				sEmprestimo.append(empres.getCodLivro());*/
				dtm.addRow(((new String[] {String.valueOf(empres.getCodLivro()), empres.getRg(), empres.getDataEmprestimo()})));
			}
		} catch (SQLException e) 
		{
			JOptionPane.showMessageDialog(null, e.getMessage(), "Erro na listagem de livros emprestados", JOptionPane.ERROR_MESSAGE);
		}		
		
		return tblLivros;
	}

}
